/**
 * 将SpreadJS状态保存为sjs文件
 * function GC.Spread.Sheets.@Workbook.save(successCallBack?: Function, errorCallBack?: Function, saveOptions?: GC.Spread.Sheets.SaveOptions)
 *  @param {function} successCallBack - 保存SpreadJS状态完成时的成功回调函数，接受Blob作为参数。
 * @param {function} errorCallBack - 保存SpreadJS状态出错时的错误回调函数。
 * @param {GC.Spread.Sheets.SaveOptions} saveOptions - 保存选项。
 */

/**
 * @typedef GC.Spread.Sheets.SaveOptions - 保存选项。
 * @property {boolean} [includeBindingSource] - 在保存时是否包含绑定源，默认为false。
 * @property {boolean} [includeStyles] - 在保存时是否包含样式，默认为true。
 * @property {boolean} [includeFormulas] - 在保存时是否包含公式，默认为true。
 * @property {boolean} [saveAsView] - 在保存时是否忽略格式字符串，默认为false。
 * @property {boolean} [includeAutoMergedCells] - 在保存时是否包含自动合并的单元格，默认为false。
 * @property {boolean} [includeCalcModelCache] - 是否包含计算的额外数据。在使用这些数据打开文件时可以更快，默认为false。
 * @property {boolean} [includeUnusedNames] - 在保存时是否包含未使用的自定义名称，默认为true。
 * @property {boolean} [includeEmptyRegionCells] - 是否包含任何空单元格（没有数据或只有样式）在使用的数据范围之外，默认为true。
 * @property {boolean} [saveR1C1Formula] - 是否在文件中保存r1c1公式，仅适用于sjs文件类型，默认为false。
 */

/**
 * 从sjs压缩文件中加载对象状态。
 * function GC.Spread.Sheets.@Workbook.open(file: File, successCallback?: Function, errorCallback?: Function, openOptions?: GC.Spread.Sheets.OpenOptions)
 * @param {Blob} file - 压缩的电子表格数据文件。
 * @param {function} successCallBack - 导入文件完成时的成功回调函数，接受json作为参数。
 * @param {function} errorCallBack - 导入文件出错时的错误回调函数。
 * @param {GC.Spread.Sheets.OpenOptions} [openOptions] - 反序列化选项。
 */

/**
 * @typedef GC.Spread.Sheets.OpenOptions - 打开选项。
 * @property {boolean} [includeStyles] - 在加载时是否包含样式，默认为true。
 * @property {boolean} [includeFormulas] - 在加载时是否包含公式，默认为true。
 * @property {boolean} [fullRecalc] - 在加载json数据后是否进行完全重新计算，默认为false。
 * @property {boolean} [dynamicReferences] - 是否计算具有动态引用的函数，默认为true。
 * @property {boolean} [calcOnDemand] - 是否仅在需要时计算公式，默认为false。
 * @property {boolean} [incrementalCalculation] - 是否增量计算公式而不阻塞UI，默认为false。
 * @property {boolean} [includeUnusedStyles] - 在将excel xml转换为json时是否包含名称样式，默认为true。
 * @property {GC.Spread.Sheets.OpenMode} [openMode] - 正常、延迟和增量的打开模式，默认为正常。
 * @property {GC.Spread.Sheets.ProgressFunctionType} [progress] - 每个打开模式的进度回调函数。
 */

/**
 * 将对象状态导出为excel、ssjson或csv文件。
 * function GC.Spread.Sheets.@Workbook.export(successCallBack?: Function, errorCallBack?: Function, exportOptions?: GC.Spread.Sheets.ExportOptions)
 * @param {function} [successCallBack] - 导出对象状态完成时的成功回调函数，接受Blob作为参数。
 * @param {function} [errorCallBack] - 导出对象状态出错时的错误回调函数。
 * @param {GC.Spread.Sheets.ExportOptions} [exportOptions] - 导出选项。
 */

/**
 * 从excel、ssJson或csv文件中导入对象状态。
 * function GC.Spread.Sheets.@Workbook.import(file: File, successCallback?: Function, errorCallback?: Function, importOptions?: GC.Spread.Sheets.ImportOptions)
 * @param {File} file - 导入的ssJson或csv或Excel文件。
 * @param {function} [successCallBack] - 导入文件完成时的成功回调函数，接受json作为参数。
 * @param {function} [errorCallBack] - 导入文件出错时的错误回调函数。
 * @param {GC.Spread.Sheets.ImportOptions} [importOptions] - 导入选项。
 */